import axios from 'axios'

//默认 Content-Type: application/json，如果需要处理，可以在这里进行配置
//axios.defaults.headers

// 创建实例
const HttpUtils = axios.create({
  // 同意前缀，方便生产环境nginx转发到
  baseURL: '/itshizhancmsapi',
  // send cookies when cross-domain requests
  withCredentials: true, 
  timeout: 5000 
})

// request interceptor
HttpUtils.interceptors.request.use(
  config => {
    // 可以进行请求拦截处理，如添加请求头，token 等
    return config
  },
  error => {
    console.log(error) 
    return Promise.reject(error)
  }
)

// response interceptor
HttpUtils.interceptors.response.use(
  response => {
    const res = response.data 
    // console.log(res)
    return Promise.resolve(res)
    //TODO
    //可以进行常用的异常处理
  },
  error => {
    console.log('err' + error) 
    return Promise.reject(error)
  }
)
// 导出封装后的axios
export default HttpUtils 